
function getScrollTop() {
    return document.body.scrollTop || document.documentElement.scrollTop;
}
export const toggleForbidScrollThrough = (function toggleForbidScrollThrough() {
    let scrollTop;
    return function toggleForbidScrollThroughInner(isForbide) {
        if (isForbide) {
            scrollTop = getScrollTop();
            document.body.style.position = 'fixed';
            document.body.style.top = `-${scrollTop}px`;
        } else {
            // 恢复时，需要还原之前的滚动位置
            document.body.style.position = 'static';
            document.body.style.top = '0px';
            // 为了防止有的页面滑动中动态加载某些组件时，调用了toggleForbidScrollThroughInner(false),导致页面回到顶部
            scrollTop && window.scrollTo(0, scrollTop);
            scrollTop = 0 // 防止跳转时影响到其他页面
        }
    };
}());

